package cn.tedu.justone.pack03日期;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.ZoneOffset;

/**
 * ZZ：JustOne
 * VX：Andylau2020smile
 * DY：JustOne2018
 * ZT：《》
 */
public class Demo15_LocalDateTime常用方法 {
    public static void main(String[] args) {

        //LocalDateTime
        //LocalDateTime
        //LocalDateTime

        //------------------------------------------------------
        //创建 当前时间对应的 LocalDateTime对象
        LocalDateTime ldt1 = LocalDateTime.now();
        System.out.println(ldt1);//2022-08-29T23:21:45.713

        //创建 指定时间对应的 LocalDateTime对象
        LocalDateTime ldt2 = LocalDateTime.of(2000,1,1,9,10,35);
        System.out.println(ldt2);//2000-01-01T09:10:35

        //创建 指定字符中对应的LocalDate对象。
        LocalDateTime ldt3 = LocalDateTime.parse("2018-08-08T20:08:08");
        System.out.println(ldt3);//2018-08-08T20:08:08

        //------------------------------------------------------
        //从LocalDateTime中获取LocalDate 和 LocalTime
        LocalDateTime ldt4 = LocalDateTime.parse("2018-08-08T20:11:12");

        LocalDate ld = ldt4.toLocalDate();//从LocalDateTime中获取LocalDate
        System.out.println(ld);//2018-08-08

        LocalTime lt = ldt4.toLocalTime();//从LocalDateTime中获取LocalTime
        System.out.println(lt);//20:11:12

        //------------------------------------------------------
        //LocalDateTime增加 和 减少 时间的方法，与LocalDate 和 LocalTime中的完全一至
        //在此不演示
        //...
        //...
        //...

        //------------------------------------------------------
        //LocalDateTime转换为时间戳
        //需要先设置时区
        LocalDateTime ldt = LocalDateTime.now();
        long time = ldt.toInstant(ZoneOffset.of("+8")).toEpochMilli();
        System.out.println(time);//1661787452734
    }
}











